public class Hero {
    //定义一个Hero类
    //属性有  power,name，分别代表体力值和英雄的名子，体力值默认为100；
    //方法有
    //1).void go(); //行走的方法，如果体力值为0，则输出不能行走，此英雄已死亡的信息
    //2).void eat(int n); //吃的方法，参数是补充的血量，将 n的值加到属性power中，power的值最大为100，
    //3).void hurt();//每受到一次伤害，体力值－10，体力值最小不能小于0
    int power;
    String name;

    public Hero(int power, String name) {
        this.power = power;
        this.name = name;
    }

    public void go(){
        if (power==0){
            System.out.println("英雄："+this.name+"无法行走，已死亡");
        }else{
            System.out.println("英雄："+this.name+"继续行走");
        }
    }
    public void eat(int n) {
        this.power = power + n;
        if (this.power >= 100) {
            this.power = 100;
        }
    }
    public void hurt(){
       this.power=this.power-10;
       if (this.power<0){
           this.power=0;
       }
    }
    public void showIn(){
        System.out.println("英雄"+this.name+"血量为："+this.power);
    }

    public static void main(String[] args) {
        Hero h=new Hero(100,"乌迪尔");
        h.go();
        h.hurt();
        h.showIn();
        h.hurt();
        h.showIn();
        h.hurt();
        h.showIn();
        h.hurt();
        h.showIn();
        h.go();
        h.eat(40);
        h.showIn();
    }
}
